export interface PropertyGroup {
  name: string;
  fields: PropertyField[];
}

export interface PropertyField {
  key: string;
  title: string;
  description: string;
  placeholder?: string;
  type: FieldType,
  required?: boolean;

}

export interface PropertyGridConfig {
  groups:PropertyGroup[];
}

export enum FieldType {
  String = "String",
  Number = "Number",
  Boolean = "Boolean",
  Object = "Object",
  Array = "Array",
  Date = "Date",
  Enum = "Enum",
}
